package com.huawei.codearts.tools.utils;

import java.sql.*;

public class JDBCUtils {
    /** 创建数据库链接 */
    public static Connection getConnection() throws Exception {
        // JDBC 驱动名及数据库 URL
        final String JDBC_DRIVER = SettingUtils.getProperty("spring.datasource.driver-class-name");
        final String DB_URL = SettingUtils.getProperty("spring.datasource.url");
        // 数据库的用户名与密码
        final String USER = SettingUtils.getProperty("spring.datasource.username");
        final String PASS = SettingUtils.getProperty("spring.datasource.password");
        // 注册 JDBC 驱动
        Class.forName(JDBC_DRIVER);
        // 打开链接
//        System.out.println("连接数据库...");
        return DriverManager.getConnection(DB_URL, USER, PASS);
    }

    /** 关闭结果集、数据库操作对象、数据库连接 */
    public static void releaseDb(ResultSet resultSet, Statement preparedStatement, Connection connection) {
        // 关闭结果集
        if(resultSet!=null) {
            try {
                resultSet.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        // 关闭数据库操作对象
        if(preparedStatement!=null) {
            try {
                preparedStatement.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        // 关闭数据库连接
        if(connection!=null) {
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
